/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ImagenesDBGad.Controladores;

import ImagenesDBGad.IO.Imagen;
import Utils.SVGUtils;
import java.awt.Component;
import java.io.File;
import java.util.ArrayList;
import javax.swing.JFileChooser;
import javax.swing.JPanel;

/**
 *
 * @author Ivan Pianetti @BIPiane
 * http://code.google.com/p/imagenesdb-gad/source/browse/
 */
public class CargaDatosScript {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        cargarMultiplesImagenes();
    }

    public static void cargarMultiplesImagenes() {
        ArrayList<String> listaURL = seleccionarMultiplesArchivos();
        for (String url : listaURL) {
            Imagen imgSVGPrincipal = SVGUtils.cargarImagen(url);
            ControladorPersistencia.getInstance().guardar(imgSVGPrincipal);
        }
    }

    private static ArrayList<String> seleccionarMultiplesArchivos() {
        ArrayList<String> listaURL = new ArrayList<String>();
        JFileChooser fc = new JFileChooser("./src/Imagenes");
        fc.setDialogTitle("Seleccione multiples imagenes para guardar en la DB");
        fc.setMultiSelectionEnabled(true);
        Component panel = new JPanel();
        int choice = fc.showOpenDialog(panel);
        if (choice == JFileChooser.APPROVE_OPTION) {
            File[] files = fc.getSelectedFiles();
            for (File f : files) {
                listaURL.add(f.toURI().toString());
            }
        }
        return listaURL;
    }
}
